package com.study.mapper;

import com.github.pagehelper.Page;
import com.study.entity.Orders;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.Map;

@Mapper
public interface Ordermapper {
    /**
     * 根据条件获取订单数量
     * @param map
     * @return
     */
    Integer getOrderNumByMap(Map map);

    /**
     * 插入订单
     * @param orders
     */
    void insert(Orders orders);

    /**
     * 根据条件获取订单列表
     * @param map
     * @return
     */
    Page<Orders> getOrderListByMap(Map map);

    /**
     * 更新订单评价状态
     * @param orders
     */
    @Update("update orders set is_comment = #{isComment},comment_id=#{commentId} where id = #{id}")
    void updateAboutComment(Orders orders);

    /**
     * 根据id获取订单
     * @param id
     * @return
     */
    @Select("select * from orders where id = #{id}")
    Orders getById(Long id);

    /**
     * 更新订单支付状态
     * @param orders1
     */
    void updateAboutPay(Orders orders1);

    /**
     *
     * @param orders
     */
    void updateAboutCancel(Orders orders);
}
